<?php

namespace application\openapi\models\lines;

use application\openapi\models\BaseInput;
use peng\enums\DBOperator;

/**
 * 线路
 *
 * @author peng.huang
 */
class Save extends BaseInput {

    /**
     * 操作类型[A=新增、U=修改、D=删除]
     * 
     * @var string 
     */
    public $operator = DBOperator::INSERT;

    /**
     * 自增ID
     * 
     * @var int 
     */
    public $id = 0;

    /**
     * 用户id
     * 
     * @var int 
     */
    public $userid = 0;

    /**
     * 起始城市（传入地区code）
     * 
     * @var string 
     */
    public $startcity;

    /**
     * 起始地址
     * 
     * @var string 
     */
    public $startaddr;

    /**
     * 目的城市（传入地区code）
     * 
     * @var string 
     */
    public $endcity;

    /**
     * 目的地址
     * 
     * @var string 
     */
    public $endaddr;

    /**
     * 是否专线[0=否、1=是]
     * 
     * @var int 
     */
    public $isoneline = 0;

    /**
     * 规则
     * 
     * @return array
     */
    public function rules() {
        return array(
            array('operator', 'in', 'range' => array(DBOperator::INSERT, DBOperator::UPDATE, DBOperator::DELETE)),
            array(array('userid'), 'required'),
            array(array('id', 'userid'), 'int'),
            array('isoneline', 'in', 'range' => array(0, 1), 'onWhen' => array($this, 'isSaved')),
        );
    }

    /**
     * 属性名称
     * 
     * @return array
     */
    public function attrLabels() {
        return array(
            'operator' => '操作类型',
            'id' => 'ID',
            'userid' => '用户ID',
            'isoneline' => '是否专线'
        );
    }

}
